home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / etc / network / if-up.d / ntpdate < prev    next >
Text File  |  2009-10-22  |  1KB  |  54 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  6.  
  7. # This is a heuristic:  The idea is that if a static interface is brought
  8. # up, that is a major event, and we can put in some extra effort to fix
  9. # the system time.  Feel free to change this, especially if you regularly
  10. # bring up new network interfaces.
  11. if [ "$METHOD" = static ]; then
  12.     OPTS="-b"
  13. fi
  14.  
  15. if [ "$METHOD" = loopback ]; then
  16.     exit 0
  17. fi
  18.  
  19. # Check whether ntpdate was removed but not purged; it's useless to wait for 
  20. # it in that case.
  21. if [ ! -x /usr/sbin/ntpdate-debian ] && [ -d /usr/sbin ]; then
  22.     exit 0
  23. fi
  24.  
  25. (
  26.  
  27. # This is for the case that /usr will be mounted later.
  28. if [ -r /lib/udev/hotplug.functions ]; then
  29.     . /lib/udev/hotplug.functions
  30.     wait_for_file /usr/sbin/ntpdate-debian
  31. fi
  32.  
  33. LOCKFILE=/var/lock/ntpdate-ifup
  34.  
  35. # Avoid running more than one at a time
  36. if [ -x /usr/bin/lockfile-create ]; then
  37.     lockfile-create $LOCKFILE
  38.     lockfile-touch $LOCKFILE &
  39.     LOCKTOUCHPID="$!"
  40. fi
  41.  
  42. invoke-rc.d --quiet ntp stop || true
  43.  
  44. /usr/sbin/ntpdate-debian -s $OPTS 2>/dev/null || :
  45.  
  46. invoke-rc.d --quiet ntp start || true
  47.  
  48. if [ -x /usr/bin/lockfile-create ] ; then
  49.     kill $LOCKTOUCHPID
  50.     lockfile-remove $LOCKFILE
  51. fi
  52.  
  53. ) &
  54.